#[钛妹]: 钛哥！pop()能指定删除还带返回值？
#[钛哥]: 精准狙击还能留活口！看：
grades = {"小明":90, "小红":95}
score = grades.pop("小明", 0)
print(f"移除的分数：{score}")  # 90
print(grades.pop("小蓝", -1))  # 无此人返回-1

#[钛妹]: popitem()是删最后加入的？
#[钛哥]: 对！像拆快递最后一件：
order = {"手机":1, "耳机":2, "壳":3}
last = order.popitem()
print(f"最后添加的是{last}")  # ('壳', 3)

#[钛妹]: setdefault()是不是双面间谍？
#[钛哥]: 查询+插入两不误！看统计：
text = "apple"
counter = {}
for char in text:
    counter.setdefault(char, 0)
    counter[char] +=1
print(counter)  # {'a':1, 'p':2, 'l':1, 'e':1}

#[钛妹]: update()能合并多个字典吗？
#[钛哥]: 一网打尽所有更新！看：
base = {"分辨率":"1080p"}
base.update([("HDR", True)], 帧率=60)
print(base)  # 添加HDR和帧率参数

#[钛妹]: values()能直接当列表用吗？
#[钛哥]: 动态视图更智能！看：
scores = {"数学":85, "语文":90}
vals = scores.values()
scores["英语"] = 88
print(list(vals))  # [85,90,88] 实时同步

#[钛哥]: 重点总结：
# 1. pop()安全删除并返回
value = dct.pop(key, default)
# 2. setdefault()查无此key则插入
dct.setdefault(key, default)
# 3. update()支持多种参数格式
dct.update(iterable_or_dict)
# 4. values()返回动态视图对象
print(list(dct.values()))

#[钛妹]: 字典操作越来越顺手啦！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！